﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using OPM.Class;

namespace OPM.Class
{
    public class SL
    {
        
        //วัตถุประสงค์การติดต่อ
        public SelectList GetContactObj()
        {
            var listOfContactObj = WSL.GetContactObjective("");
            return  new SelectList(listOfContactObj, "VAL", "TEXT");
        }

        //ช่องทางการติดต่อ
        public SelectList GetChannelIn()
        {
            var listOfChannelIn = WSL.GetChannelIn("", "");
            return new SelectList(listOfChannelIn, "VAL", "TEXT");
        }

        //ประเภทเรื่องร้องเรียน
        public SelectList GetCaseType()
        {
            var listOfCaseType = WSL.GetCaseType("12");
            return new SelectList(listOfCaseType, "VAL", "TEXT");
        }

        //ประเภทเรื่องร้องเรียน (หน่วยงานปลายทาง) 
        public SelectList GetCaseTerminalType()
        {
            var listOfCaseTerminalType = WSL.GetCaseTerminalType("12", "");
            return new SelectList(listOfCaseTerminalType, "VAL", "TEXT");
        }

        //สถานะเรื่อง
        public SelectList GetCaseStatus(string selected_id=null)
        {
            var listOfCaseStatus = WSL.GetCaseStatus();
            return  new SelectList(listOfCaseStatus, "VAL", "TEXT", selected_id);
        }

        //ระดับชั้นความเร่งด่วน 
        public SelectList GetSeverity(string selected_id = null)
        {
            var listOfSeverity = WSL.GetSeverity();
            return new SelectList(listOfSeverity, "VAL", "VAL", selected_id);
        }

        //ระดับชั้นความสำคัญ
        public SelectList GetPriority(string selected_id = null)
        {
            var listOfPriority = WSL.GetPriority();
            return new SelectList(listOfPriority, "VAL", "VAL", selected_id);
        }

        //ระดับชั้นความลับ
        public SelectList GetSecret(string selected_id = null)
        {
            var listOfSecret = WSL.GetSecret();
            return new SelectList(listOfSecret, "VAL", "VAL", selected_id);
        }

        //ข้อมูลหน่วยงานที่เกี่ยวข้องกับประเภทเรื่องที่ได้เลือกไว้
        public SelectList GetCaseTypeOrgOwner()
        {
            var listOfCaseTypeOrgOwner = WSL.GetCaseTypeOrgOwner("12");
            return new SelectList(listOfCaseTypeOrgOwner, "VAL", "TEXT");
        }

        //เรียกข้อมูลหน่วยงาน
        public SelectList GetOrganization()
        {
            var listOfOrganization = WSL.GetOrganization("12");
            return new SelectList(listOfOrganization, "VAL", "TEXT");
        }

        //ข้อมูลเพศ
        public SelectList GetGender()
        {
            var listOfGender = WSL.GetGender();
            return new SelectList(listOfGender, "Id", "Name");
        }

        //ชื่อประเทศ
        public SelectList GetCountry()
        {
            var listOfCountry = WSL.GetCountry();
            return new SelectList(listOfCountry, "Id", "Name");
        }

        //ชื่อจังหวัด
        public SelectList GetProvinces()
        {
            var listOfProvinces = WSL.GetProvinces();
            return new SelectList(listOfProvinces, "Id", "Name");
        }

        //ชื่ออำเภอ
        public SelectList GetDistricts()
        {
            var listOfDistricts = WSL.GetDistricts("121");
            return new SelectList(listOfDistricts, "Id", "Name");
        }

        //ชื่อตำบล
        public SelectList GetSubDistricts()
        {
            var listOfSubDistricts = WSL.GetSubDistricts("121");
            return new SelectList(listOfSubDistricts, "Id", "Name");
        }

    }
}